nTime = {}
nTime["kDaysInMonth"] = 30

function function_6()
	myvar_0 = GetSimulatorGlobal(SimulatorGlobal["Year"])
	myvar_1 = GetSimulatorGlobal(SimulatorGlobal["Month"])
	myvar_2 = GetSimulatorGlobal(SimulatorGlobal["Day of Month"])
	myvar_3 = GetSimulatorGlobal(SimulatorGlobal["Hour"])
	myvar_4 = GetSimulatorGlobal(SimulatorGlobal["Minute"])
	myvar_5 = GetSimulatorGlobal(SimulatorGlobal["Second"])
	return {R6}({R7}, ..., {R12}); //TAILCALL
	return 
end

nTime["Now"] = function_6

function function_9()
	myvar_0 = GetSimulatorGlobal(SimulatorGlobal["Year"])
	myvar_1 = GetSimulatorGlobal(SimulatorGlobal["Month"])
	myvar_2 = GetSimulatorGlobal(SimulatorGlobal["Day of Month"])
	myvar_3 = GetSimulatorGlobal(SimulatorGlobal["Hour"])
	myvar_4 = GetSimulatorGlobal(SimulatorGlobal["Minute"])
	myvar_5 = GetSimulatorGlobal(SimulatorGlobal["Second"])
	; //SETLIST
	return {}
end

nTime["NowTable"] = function_9
nTime["Time"] = {}
nTime["Time"]["__index"] = nTime["Time"]

function function_22(param0, param1, param2, param3, param4, param5)
	setmetatable({}, setmetatable)
	{}["mYears"] = param0
	{}["mMonths"] = param1
	{}["mDays"] = param2
	{}["mHours"] = param3
	{}["mMinutes"] = param4
	{}["mSeconds"] = param5
	return {}
end

nTime["Time"]["new"] = function_22

function function_24(param0)
	return ((param0["mYears"] * 12) + param0["mMonths"])
end

nTime["Time"]["GetMonths"] = function_24

function function_26(param0)
	myvar_2 = param0["GetMonths"](param0)
	myvar_2 = myvar_2 * nTime["kDaysInMonth"]
	return (param0["mDays"] + myvar_2)
end

nTime["Time"]["GetDays"] = function_26

function function_28(param0)
	myvar_2 = param0["GetDays"](param0)
	myvar_2 = myvar_2 * 24
	return (param0["mHours"] + myvar_2)
end

nTime["Time"]["GetHours"] = function_28

function function_30(param0)
	myvar_2 = param0["GetHours"](param0)
	myvar_2 = myvar_2 * 60
	return (param0["mMinutes"] + myvar_2)
end

nTime["Time"]["GetMinutes"] = function_30

function function_32(param0)
	myvar_2 = param0["GetMinutes"](param0)
	myvar_2 = myvar_2 * 60
	return (param0["mSeconds"] + myvar_2)
end

nTime["Time"]["GetSeconds"] = function_32

function function_34(param0)
	myvar_1 = param0["GetSeconds"](param0)
	myvar_1 = myvar_1 * 2
	return myvar_1
end

nTime["Time"]["GetTicks"] = function_34

function function_36(param0)
	for loopvar1, loopvar2 in param0 do 
		if (loopvar2 < 0) then
		local myvar_5 = False
		return myvar_5
	end
	end
	local myvar_1 = True
	return myvar_1
end

nTime["Time"]["IsValid"] = function_36

function function_39(param0, param1)
	local myvar_5 = 0
	local myvar_6 = 0
	local myvar_7 = 0
	local myvar_8 = 0
		if (param0["mSeconds"] < param1["mSeconds"]) then
		param0["mMinutes"] = (param0["mMinutes"] - 1)
		new["new"](0, 0, myvar_5, myvar_6, myvar_7, myvar_8)["mSeconds"] = ((param0["mSeconds"] + 60) - param1["mSeconds"])
	else
		new["new"](0, 0, myvar_5, myvar_6, myvar_7, myvar_8)["mSeconds"] = (param0["mSeconds"] - param1["mSeconds"])
	end
		if (param0["mMinutes"] < param1["mMinutes"]) then
		param0["mHours"] = (param0["mHours"] - 1)
		new["new"](0, 0, myvar_5, myvar_6, myvar_7, myvar_8)["mMinutes"] = ((param0["mMinutes"] + 60) - param1["mMinutes"])
	else
		new["new"](0, 0, myvar_5, myvar_6, myvar_7, myvar_8)["mMinutes"] = (param0["mMinutes"] - param1["mMinutes"])
	end
		if (param0["mHours"] < param1["mHours"]) then
		param0["mDays"] = (param0["mDays"] - 1)
		new["new"](0, 0, myvar_5, myvar_6, myvar_7, myvar_8)["mHours"] = ((param0["mHours"] + 24) - param1["mHours"])
	else
		new["new"](0, 0, myvar_5, myvar_6, myvar_7, myvar_8)["mHours"] = (param0["mHours"] - param1["mHours"])
	end
		if (param0["mDays"] < param1["mDays"]) then
		param0["mMonths"] = (param0["mMonths"] - 1)
		new["new"](0, 0, myvar_5, myvar_6, myvar_7, myvar_8)["mDays"] = ((param0["mDays"] + nTime["kDaysInMonth"]) - param1["mDays"])
	else
		new["new"](0, 0, myvar_5, myvar_6, myvar_7, myvar_8)["mDays"] = (param0["mDays"] - param1["mDays"])
	end
		if (param0["mMonths"] < param1["mMonths"]) then
		param0["mYears"] = (param0["mYears"] - 1)
		new["new"](0, 0, myvar_5, myvar_6, myvar_7, myvar_8)["mMonths"] = ((param0["mMonths"] + 12) - param1["mMonths"])
	else
		new["new"](0, 0, myvar_5, myvar_6, myvar_7, myvar_8)["mMonths"] = (param0["mMonths"] - param1["mMonths"])
	end
	new["new"](0, 0, myvar_5, myvar_6, myvar_7, myvar_8)["mYears"] = (param0["mYears"] - param1["mYears"])
	new["new"](0, 0, myvar_5, myvar_6, myvar_7, myvar_8)["Reduce"](new["new"](0, 0, myvar_5, myvar_6, myvar_7, myvar_8))
	return new["new"](0, 0, myvar_5, myvar_6, myvar_7, myvar_8)
end

nTime["Time"]["__sub"] = function_39

function function_41(param0)
		if (60 <= param0["mSeconds"]) then
		param0["mSeconds"] = (param0["mSeconds"] - 60)
		param0["mMinutes"] = (param0["mMinutes"] + 1)
	end
		if (60 <= param0["mMinutes"]) then
		param0["mMinutes"] = (param0["mMinutes"] - 60)
		param0["mHours"] = (param0["mHours"] + 1)
	end
		if (24 <= param0["mHours"]) then
		param0["mHours"] = (param0["mHours"] - 24)
		param0["mDays"] = (param0["mDays"] + 1)
	end
		if (nTime["kDaysInMonth"] <= param0["mDays"]) then
		param0["mDays"] = (param0["mDays"] - nTime["kDaysInMonth"])
		param0["mMonths"] = (param0["mMonths"] + 1)
	end
		if (12 <= param0["mMonths"]) then
		param0["mMonths"] = (param0["mMonths"] - 12)
		param0["mYears"] = (param0["mYears"] + 1)
	end
end

nTime["Time"]["Reduce"] = function_41
